import request from '@/utils/request'

/**
 * 物业项目：物业项目管理区域查询（下拉选）
 * @param  menuKey  菜单编码
 * @param  pageKey  页面编码
 */
 const queryProjectManageListApi = ({ menuKey, pageKey }) => {
	const data = {
		menuKey,
		pageKey,
	}
	return request({
		url: 'portal-server/v1/api/cockpitArrearsProperty/queryProjectManageList',
		method: 'post',
		data: data
	})
};

/**
 * 物业项目：物业权限项目查询（下拉选）
 * @param  companyAreaManage  管理区域编码（整体时，传汉字）
 * @param  menuKey  菜单编码
 * @param  pageKey  页面编码
 */
 const queryProjectListApi = ({ companyAreaManage, menuKey, pageKey }) => {
	const data = {
		companyAreaManage,
		menuKey,
		pageKey,
	}
	return request({
		url: 'portal-server/v1/api/cockpitArrearsProperty/queryProjectList',
		method: 'post',
		data: data
	})
};

/**
 * 物业项目：物业权限项目查询（下拉选）
 */
const queryProjectListNoLimitApi = (data) => {
	return request({
		url: '/portal-server/v1/api/twoControlsAndOneCalculation/queryPropertyProjectMappingList',
		method: 'post',
		data: data
	})
};

/**
 * 物业项目：物业项目标准查询（下拉选）
 * @param  companyAreaManage  管理区域编码（整体时，传汉字）
 * @param  menuKey  菜单编码
 * @param  pageKey  页面编码
 */
 const queryProjectStandardListApi = ({ companyAreaManage, menuKey, pageKey }) => {
	const data = {
		companyAreaManage,
		menuKey,
		pageKey,
	}
	return request({
		url: 'portal-server/v1/api/cockpitArrearsProperty/queryProjectStandardList',
		method: 'post',
		data: data
	})
};

/**
 * 物业汇总：标准查询（下拉选）
 * @param  companyAreaManage  管理区域编码（整体时，传汉字）
 */
 const queryAppProjectStandardListApi = ({ companyAreaManage }) => {
	const data = {
		companyAreaManage,
	}
	return request({
		url: 'portal-server/v1/api/cockpitArrearsProperty/queryAppProjectStandardList',
		method: 'post',
		data: data
	})
};

/**
 * 物业项目明细：物业项目明细列表页
 * @param  companyAreaManage  管理区域编码（整体时，传汉字）
 * @param  projectCode  项目编码
 * @param  standard  标准（数组）
 * @param  city  城市（数组）
 * @param  menuKey  菜单编码
 * @param  pageKey  页面编码
 * @param  pageNo
 * @param  pageSize
 */
 const propertyProjectDetailApi = ({ companyAreaManage, projectCode, standard, city, menuKey, pageKey, pageNo, pageSize }) => {
	const data = {
		companyAreaManage,
		projectCode,
		standard,
		city,
		menuKey,
		pageKey,
		pageNo,
		pageSize,
	}
	return request({
		url: 'portal-server/v1/api/cockpitArrearsProperty/propertyProjectDetail',
		method: 'post',
		data: data
	})
};


/**
 * 物业汇总明细：整体部分数据
 * @param  companyAreaManage  管理区域编码（整体时，传汉字）
 * @param  menuKey  菜单编码
 * @param  pageKey  页面编码
 */
 const propertyCollectDetailListApi = ({ companyAreaManage, menuKey, pageKey, queryTime, caliber }) => {
	const data = {
		companyAreaManage,
		menuKey,
		pageKey,
		queryTime,
		caliber,
	}
	return request({
		url: 'portal-server/v1/api/cockpitArrearsProperty/propertyCollectDetailList',
		method: 'post',
		data: data
	})
};

/**
 * 物业汇总明细：项目部分数据
 * @param  companyAreaManage  管理区域编码（整体时，传汉字）
 * @param  projectCode  项目编码
 * @param  standard  标准（数组）
 * @param  city  城市（数组）
 * @param  menuKey  菜单编码
 * @param  pageKey  页面编码
 */
 const propertyCollectProjectDetailListApi = ({ companyAreaManage, projectCode, standard, city, menuKey, pageKey, queryTime, caliber }) => {
	const data = {
		companyAreaManage,
		projectCode,
		standard,
		city,
		menuKey,
		pageKey,
		queryTime,
		caliber,
	}
	return request({
		url: 'portal-server/v1/api/cockpitArrearsProperty/propertyCollectProjectDetailList',
		method: 'post',
		data: data
	})
};

/**
 * 物业汇总明细：【说明】弹窗 获取信息
 * @param  projectCode  项目编码
 */
 const propertyProjectExplainQueryApi = ({projectCode}) => {
	const data = {
		projectCode,
	}
	return request({
		url: `portal-server/v1/api/cockpitArrearsProperty/propertyProjectExplainQuery`,
		method: 'post',
		data: data
	})
};

/**
 * 物业汇总明细：【说明】弹窗 保存信息
 * @param  projectCode  项目编码
 * @param  description  说明
 * @param  id
 */
 const propertyProjectExplainSaveApi = ({projectCode, description, id}) => {
	const data = {
		projectCode,
		description,
		id,
	}
	return request({
		url: `portal-server/v1/api/cockpitArrearsProperty/propertyProjectExplainSave`,
		method: 'post',
		data: data
	})
};

/**
 * 物业投诉建议统计表
 */
const complaintSuggestListApi = (data) => {
	return request({
		url: `portal-server/v1/api/propertyComplaint/getPcList`,
		method: 'post',
		data: data
	})
};

/**
 * 物业投诉建议统计表 - 各种下拉数据源
 */
const complaintSuggestSelectApi = (data) => {
	return request({
		url: `portal-server/v1/api/propertyComplaint/getPcSearchDropdown`,
		method: 'post',
		data: data
	})
};

/**
 * 物业投诉建议统计表 - 导出
 */
const complaintSuggestExportApi = (data) => {
    return request({
        url: 'portal-server/v1/api/propertyComplaint/pcExportListExcel',
        method: 'post',
        data: data,
        responseType: 'blob'
    })
};


export default {
	queryProjectManageListApi,
	queryProjectListApi,
	queryProjectListNoLimitApi,
	queryProjectStandardListApi,
	queryAppProjectStandardListApi,
	propertyProjectDetailApi,
	propertyCollectDetailListApi,
	propertyCollectProjectDetailListApi,
	propertyProjectExplainQueryApi,
	propertyProjectExplainSaveApi,
	complaintSuggestListApi,
	complaintSuggestSelectApi,
	complaintSuggestExportApi
}
